#include <iostream>
#include <gflags/gflags.h>

#include "logger.hpp"

DEFINE_bool(run_mode,false,"程序的运行模式，false： 调试 true： 发布");
DEFINE_string(log_file,"","发布模式下，向文件中输出，如果是调试模式下，模式是stdout");
DEFINE_int32(log_level,0,"发布模式下，用于指定的日志输出等级");

int main(int argc,char* argv[])
{
    google::ParseCommandLineFlags(&argc,&argv,true);
    init_logger(FLAGS_run_mode,FLAGS_log_file,FLAGS_log_level);

    LOG_TRACE("你好： {}","这是测试消息");
    LOG_DEBUG("你好： {}","这是测试消息");
    LOG_INFO("你好： {}","这是测试消息");
    LOG_WARN("你好： {}","这是测试消息");
    LOG_ERROR("你好： {}","这是测试消息");
    LOG_CRITICAL("你好： {}","这是测试消息");

    return 0;
}